Kubernetes 1.19 帶來的一個重大改變就是 Ingress 正式 GA, 這個從 kubernetes 1.1 版就引入的元件經歷了 18 個版本演進終於要正式從 Beta 進入到 Stable 版本了,對於使用者來說這有什麼影響?
1. Ingress/IngressClass 這兩個資源的 API 版本將正式使用 networking.k8s.io/v1 ,而過往的 extension/v1beta1 將於 kubernetes 1.22 後正式移除,所以如果有要使用的人可以提早轉移,以免 1.22 又不小心中獎導致 yaml 都失敗
2. Ingress 的設計裡面跟架構不會更動,未來的修復都已臭蟲以及不會破壞向下相容的修改為主
3. 要更多更強的網路功能,請使用 CRD 這種方式來擴充 Kubernetes,讓 Kubernetes 專心維護核心功能與介面。譬如 Istio 內滿滿的 CRD
Reference:
1. https://github.com/kubernetes/kubernetes/pull/89778
2. https://www.cncf.io/blog/2020/10/29/kubernetes-1-19-the-future-of-traffic-ingress-and-routing/